using System;
using System.Collections.Generic;
using System.Text;
using System.Data;
using System.Data.SqlClient;
using Microsoft.ApplicationBlocks.Data;

namespace RC.ControlAcceso.BaseDatos
{
    //public class CACodigoFaltaBD : TablaBase
    //{
    //    #region Variables

    //    private int mIdCodigoFalta;
    //    private string mDescripcion;
    //    private int _prioridad;
    //    private bool _activo;

    //    #endregion

    //    #region Propiedades

    //    public int IdCodigoFalta
    //    {
    //        get { return mIdCodigoFalta; }
    //        set { mIdCodigoFalta = value; }
    //    }
    //    public string Descripcion
    //    {
    //        get { return mDescripcion; }
    //        set { mDescripcion = value; }
    //    }
    //    public int Prioridad
    //    {
    //        get { return _prioridad; }
    //        set { _prioridad = value; }
    //    }
    //    public bool Activo
    //    {
    //        get { return _activo; }
    //        set { _activo = value; }
    //    }

    //    #endregion

    //    #region Constructores

    //    public CACodigoFaltaBD()
    //    {
    //        mIdCodigoFalta = -1;
    //    }

    //    public CACodigoFaltaBD(int pIdCodigoFalta)
    //    {
    //        mIdCodigoFalta = -1;
    //        mIdCodigoFalta = pIdCodigoFalta;
    //        Editar();
    //    }
    //    #endregion

    //    #region Funciones

    //    protected override void AsignarSP()
    //    {
    //        SPInsertar = "CACodigoFaltaInsertar";
    //        SPSeleccionar = "CACodigoFaltaSeleccionar";
    //        SPActualizar = "CACodigoFaltaActualizar";
    //        SPRecuperar = "CACodigoFaltaRecuperar";
    //        SPEditar = "CACodigoFaltaEditar";
    //    }

    //    protected override System.Data.SqlClient.SqlParameter[] AsignaParametros(string pNombreSP)
    //    {
    //        SqlParameter[] Param;
    //        SqlParameter Parametro;
    //        switch (pNombreSP)
    //        {
    //            case "CACodigoFaltaInsertar":
    //            case "CACodigoFaltaActualizar":
    //                Param = new SqlParameter[4];

    //                Parametro = new SqlParameter();
    //                Parametro.ParameterName = "@IdCodigoFalta";
    //                Parametro.SqlDbType = SqlDbType.Int;
    //                Parametro.Direction = ParameterDirection.Input;
    //                Parametro.Value = IdCodigoFalta;
    //                Param[0] = Parametro;

    //                Parametro = new SqlParameter();
    //                Parametro.ParameterName = "@Descripcion";
    //                Parametro.SqlDbType = SqlDbType.VarChar;
    //                Parametro.Direction = ParameterDirection.Input;
    //                Parametro.Value = Descripcion;
    //                Param[1] = Parametro;

    //                Parametro = new SqlParameter();
    //                Parametro.ParameterName = "@Prioridad";
    //                Parametro.SqlDbType = SqlDbType.Int;
    //                Parametro.Direction = ParameterDirection.Input;
    //                Parametro.Value = Prioridad;
    //                Param[2] = Parametro;

    //                Parametro = new SqlParameter();
    //                Parametro.ParameterName = "@Activo";
    //                Parametro.SqlDbType = SqlDbType.Bit;
    //                Parametro.Direction = ParameterDirection.Input;
    //                Parametro.Value = Activo;
    //                Param[3] = Parametro;
    //                return Param;

    //            case "CACodigoSeleccionar":
    //                Param = new SqlParameter[2];

    //                Parametro = new SqlParameter();
    //                Parametro.ParameterName = "@IdCodigoFalta";
    //                Parametro.SqlDbType = SqlDbType.Int;
    //                Parametro.Direction = ParameterDirection.Input;
    //                Parametro.Value = mIdCodigoFalta;
    //                Param[0] = Parametro;

    //                Parametro = new SqlParameter();
    //                Parametro.ParameterName = "@Descripcion";
    //                Parametro.SqlDbType = SqlDbType.VarChar;
    //                Parametro.Direction = ParameterDirection.Input;
    //                Parametro.Value = mDescripcion;
    //                Param[1] = Parametro;

    //                return Param;


    //            case "CACodigoFaltaRecuperar":
    //                Param = new SqlParameter[1];

    //                Parametro = new SqlParameter();
    //                Parametro.ParameterName = "@idCodigoFalta";
    //                Parametro.SqlDbType = SqlDbType.Int;
    //                Parametro.Direction = ParameterDirection.Input;
    //                Parametro.Value = IdCodigoFalta;
    //                Param[0] = Parametro;

    //                return Param;

    //            case "CACodigoFaltaEditar":

    //                Param = new SqlParameter[1];

    //                Parametro = new SqlParameter();
    //                Parametro.ParameterName = "@IdCodigoFalta";
    //                Parametro.SqlDbType = SqlDbType.Int;
    //                Parametro.Direction = ParameterDirection.Input;
    //                Parametro.Value = IdCodigoFalta;
    //                Param[0] = Parametro;

    //                return Param;

    //            default: return null;
    //        }
    //    }

    //    protected override void AsignarDatos(System.Data.SqlClient.SqlDataReader pDatos)
    //    {
    //        mDescripcion = pDatos.GetString(pDatos.GetOrdinal("Descripcion")).Trim();

    //        try { Prioridad = pDatos.GetInt32(pDatos.GetOrdinal("Prioridad")); }
    //        catch { Prioridad = 2; }

    //        try { Activo = pDatos.GetBoolean(pDatos.GetOrdinal("Activo")); }
    //        catch { Activo = true; }
    //    }

    //    #endregion
    //}
}
